﻿// Copyright (c) 2006 Antu Corporation。 
// 创建人  ：LiKun
// 创建时间：2007-04-04
using System;
using System.Web.UI.WebControls;

namespace Antu.WebControls
{
    /// <summary>
    /// 定义单选或多选时“完成”的用户事件参数
    /// </summary>   
    /// <!--
    /// 创建人  : 陈杰
    /// 创建时间: 2006-10-24
    /// -->
    public class CustomGridViewEventArgs : EventArgs
    {
        private DataKey[] _MultiSelectKeys;

        /// <summary>
        /// 多选状态的内部选择的所有的关键字的属性
        /// MultiSelectKeys　数组中每一个元数都是关键字数组，其长度这与设置 GridView 关键字有关
        /// 用法示范如下：
        /// 假如设置 GridView 关键字数目为 2 个，选择的行为 3 行
        /// 第一行：
        /// MultiSelectKeys[0].Values[0],MultiSelectKeys[0].Values[1] 这 2 个值是是被选中行的第一个行的组合关键字
        ///其他依次类推
        /// </summary>
        public DataKey[] MultiSelectKeys
        {
            get { return _MultiSelectKeys; }
        }

        private DataKey _SingleOrMultiSelectKey;

        /// <summary>
        /// 单选状态或多选状态时内部选择的关键字的属性
        /// </summary>
        public DataKey SingleOrMultiSelectKey
        {
            get { return _SingleOrMultiSelectKey; }
        }

        /// <summary>
        /// 构造函数,初始化多选状态参数信息
        /// </summary>
        /// <param name="multiSelectKeys"></param>
        public CustomGridViewEventArgs(DataKey[] multiSelectKeys)
        {
            _MultiSelectKeys = multiSelectKeys;
        }

        /// <summary>
        /// 构造函数,初始化单选多选状态时状态参数信息
        /// </summary>
        /// <param name="selectKey"></param>
        public CustomGridViewEventArgs(DataKey selectKey)
        {
            _SingleOrMultiSelectKey = selectKey;
        }
    }

    /// <summary>
    /// GridView列表模式
    /// </summary>
    public enum GridViewMode
    {
        /// <summary>
        /// 列表模式
        /// </summary>
        List = 0,
        /// <summary>
        /// 单选模式
        /// </summary>
        SingleSelect = 1,
        /// <summary>
        /// 多选模式
        /// </summary>
        MultiSelect = 2
    } ;

    /// <summary>
    /// GridView 隐藏列模式
    /// </summary>
    public enum HideColModel
    {
        /// <summary>
        /// 不显示隐藏模式
        /// </summary>
        None = 0,
        /// <summary>
        /// 菜单模式
        /// </summary>
        Menu = 1,
        /// <summary>
        /// 文本模式
        /// </summary>
        Text = 2
    }
}